﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace MyWCFServices.RealRestaurantService
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
    [ServiceContract]
    public interface IRestaurantService
    {
        [OperationContract]
        bool TestConnection();

        [OperationContract]
        Asztal GetTable(Guid id);

        [OperationContract]
        Asztal[] GetAllTables();

        [OperationContract]
        Guid AddTable(Asztal asztal);

        [OperationContract]
        bool DeleteTable(Asztal asztal);

        [OperationContract]
        bool UpdateTable(Asztal asztal);

        [OperationContract]
        FogyasztasiCikk GetFogyasztasiCikk(Guid id);

        [OperationContract]
        List<FogyasztasiCikk> GetAllFogyasztasiCikkek();

        [OperationContract]
        bool UpdateFogyasztasiCikk(FogyasztasiCikk fogyasztasiCikk);

        [OperationContract]
        bool AddFogyasztasiCikk(FogyasztasiCikk fogyasztasiCikk);

        [OperationContract]
        bool DeleteFogyasztasiCikk(FogyasztasiCikk fogyasztasiCikk);

        [OperationContract]
        Etterem GetEtterem();

        [OperationContract]
        bool SetEtterem(Etterem etterem);

        [OperationContract]
        Guid Rendeles(Asztal asztal);

        [OperationContract]
        string Szamla(Guid rendelesID);

        [OperationContract]
        Foglalas[] GetFoglalasList(Guid asztalID);

        [OperationContract]
        bool SetFoglalasList(Guid asztalID, Foglalas[] foglalasLista);

        

    }

}
